package com.hk.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 学生实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Stu {
    /**
     * 内部ID
     */
    @JsonProperty("id")
    private Integer id; // 注意这里使用 Integer 而不是 String，因为数据库中的 id 是 INT 类型

    /**
     * 学号
     */
    private String stuId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
     */
    private String gender;

    /**
     * 学院名称/系
     */
    private String faculty;

    /**
     * 专业
     */
    private String major;

    /**
     * 班级
     */
    private String classes;

    /**
     * 电子邮箱
     * 使用 @JsonProperty 注解来处理 JSON 序列化和反序列化时的字段名映射。
     */
    @JsonProperty("eMail")
    private String eMail;

    /**
     * 电话
     */
    private String phone;

    /**
     * 密码
     */
    private String password;

    /**
     * 照片
     */
    private byte[] photo;

    /**
     * 证书
     */
    private byte[] files;

    /**
     * 介绍个人
     */
    private String introduction;
    private String Role; //角色信息
    private String image;
}
